docker列出 所有容器的網域 (network) 與 IP 位址

要同時列出 所有容器的網域 (network) 與 IP 位址,可以用 docker inspect 搭配 docker ps,以下提供幾種常用方式:


🛠️ 方法一:逐一列出容器名稱 ➝ 網域 ➝ IP


docker ps -q | xargs -n1 docker inspect \
  --format '{{.Name}} -> {{range $k,$v := .NetworkSettings.Networks}}{{$k}} (IP: {{$v.IPAddress}}) {{end}}'

範例輸出:

/gitea -> gitea_gitea (IP: 172.20.0.3)
/gitea-db -> gitea_gitea (IP: 172.20.0.2)
/portainer -> bridge (IP: 172.17.0.5)

🛠️ 方法二:查看單一容器的詳細網域與 IP


docker inspect <container_name_or_id> | grep -A 5 "Networks"
  • 會顯示該容器所屬的 network 名稱、IP、Gateway 等。

🛠️ 方法三:查看某個 network 下的所有容器

docker network inspect <network_name>
  • "Containers" 區塊會列出所有容器的 ID、名稱、IPv4/IPv6 位址

✅ 建議流程

  1. docker ps -q → 取得所有容器 ID
  2. docker inspect 搭配 --format → 一次列出容器名稱、網域、IP
  3. 若要看某個 network 的完整分布 → docker network inspect <network_name>

要不要我幫你整理一個 「容器 ↔ 網域 ↔ IP 對照表」範例輸出,讓你在團隊文件中直接複製使用?

Also See

File12FileLast Modified
避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路2:24 PM - January 12, 2026
讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用2:24 PM - January 12, 2026
要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響2:24 PM - January 12, 2026
要建立並在背景執行一個 Docker Compose要建立並在背景執行一個 Docker Compose2:24 PM - January 12, 2026
完整移除一個 Docker container完整移除一個 Docker container2:24 PM - January 12, 2026
完整停止一個 Docker Compose完整停止一個 Docker Compose2:24 PM - January 12, 2026
停止一個正在執行的 Docker container停止一個正在執行的 Docker container2:24 PM - January 12, 2026
Windows containersWindows containers2:24 PM - January 12, 2026
portainer container unreachable問題portainer container unreachable問題2:24 PM - January 12, 2026
Docker 容器管理速查表Docker 容器管理速查表2:24 PM - January 12, 2026
Docker 容器的 虛擬 IP 固定Docker 容器的 虛擬 IP 固定2:24 PM - January 12, 2026
docker 列出目前沒有被用的虛擬網路和網域IPdocker 列出目前沒有被用的虛擬網路和網域IP2:24 PM - January 12, 2026